package ar.edu.utn.frba.dds.opendesigners.resultados;

import java.math.BigDecimal;
import java.math.RoundingMode;

import org.uqbar.commons.utils.Observable;

import ar.edu.utn.frba.dds.opendesigners.fecha.Fecha;

//Es casi lo mismo que Asiento, solo que esta es una clase concreta para usar en el formulario
@Observable
public class AsientoGridItem {
	String numeroVuelo;
	String nombreAerolinea;
	String numeroAsiento;
	String fechaSalida;
	BigDecimal precio;
	char ubicacion;
	char tipo;
	Asiento asientoReal;
	
	public String getNumeroVuelo() {
		return numeroVuelo;
	}
	public void setNumeroVuelo(String numeroVuelo) {
		this.numeroVuelo = numeroVuelo;
	}
	public String getNombreAerolinea() {
		return nombreAerolinea;
	}
	public void setNombreAerolinea(String aerolinea) {
		this.nombreAerolinea = aerolinea;
	}
	public String getNumeroAsiento() {
		return numeroAsiento;
	}
	public void setNumeroAsiento(String numeroAsiento) {
		this.numeroAsiento = numeroAsiento;
	}
	public String getPrecio() {
		//Aplico un redondeo al precio antes de devolver
		if (precio != null){
			return precio.setScale(2, RoundingMode.HALF_UP).toString();
		}
		else{
			return null;
		}
		
	}
	public void setPrecio(BigDecimal precio) {
		this.precio = precio;
	}
	public char getUbicacion() {
		return ubicacion;
	}
	public void setUbicacion(char ubicacion) {
		this.ubicacion = ubicacion;
	}
	public char getTipo() {
		return tipo;
	}
	public void setTipo(char tipo) {
		this.tipo = tipo;
	}
	public Asiento getAsientoReal() {
		return asientoReal;
	}
	public void setAsientoReal(Asiento asientoReal) {
		this.asientoReal = asientoReal;
	}
	
	public String getFechaSalida() {
		return fechaSalida;
	}
	public void setFechaSalida(Fecha fechaSalida) {
		this.fechaSalida = fechaSalida.stringFecha("dd/MM/yyyy");
	}
}